// 导入数据模型
const {
    DataTypes
} = require('sequelize');
// 导入数据库连接配置
const {
    sequelize
} = require('./db');
// 导入 密码md5加密
const md5 = require('../util/md5')

// 创建数据模型
const User = sequelize.define("user", {
    username: { //字段名称
        type: DataTypes.TEXT,   //数据类型
        allowNull: false        //是否允许值为空  不允许
    },
    password: {
        type: DataTypes.TEXT,
        // set 方法 改变数据类型
        // 在写入数据库时，将密码进行md5加密
        set(value) {
            this.setDataValue('password',md5(value))
        },
        allowNull: false
    },
    email: {
        type: DataTypes.TEXT,
        allowNull: false
    },
});
// 导出 user 数据模型
module.exports = {
    User
};